package org.lanqiao.tjut.dao;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.lanqiao.tjut.bean.AdminBean;
import org.lanqiao.tjut.bean.StudentBean;
import org.lanqiao.tjut.bean.TeacherBean;
import org.lanqiao.tjut.db.DBDriverFactory;

public class LoginDao {

	// /**
	// * 用户登录验证
	// *
	// * @param uBean
	// * 用户信息实体兑现
	// * @return 查询结果(boolean变量)
	// */
	// public boolean isLogined(UsersBean uBean) {
	// boolean isL = false;
	// // sql语句
	// String strSql = "SELECT * FROM PDUUSERS WHERE USERNAME=? AND USERPSW=?";
	// // 进行数据库查询操作
	// List<UsersBean> lst = DBDriverFactory.getDBDriverInstance().query(strSql,
	// new BeanListHandler<UsersBean>(UsersBean.class),
	// new Object[] { uBean.getUsername(), uBean.getUserpsw() });
	//
	// // 根据查询结果判定用户是否验证成功
	// if (lst != null && lst.size() > 0) {
	// isL = true;
	// }
	// return isL;
	// }

	// /**
	// * 用户登录验证
	// *
	// * @param uBean
	// * 用户信息实体对象
	// * @return 查询结果(list集合)
	// */
	// public List<UsersBean> isLogined2(UsersBean uBean) {
	// // sql语句
	// String strSql = "SELECT * FROM PDUUSERS WHERE USERNAME=? AND USERPSW=?";
	// // 进行数据库查询操作
	// List<UsersBean> lst = DBDriverFactory.getDBDriverInstance().query(strSql,
	// new BeanListHandler<UsersBean>(UsersBean.class),
	// new Object[] { uBean.getUsername(), uBean.getUserpsw() });
	// return lst;
	// }

	/**
	 * 用户登录验证
	 * 
	 * @param admin
	 *            管理员信息实体对象
	 * @return 查询结果(list集合)
	 */
	public List<AdminBean> isLoginedA(AdminBean admin) {
		// sql语句
		String strSql = "SELECT * FROM PDADMIN WHERE ADMINNAME=? AND ADMINPSW=?";
		// 进行数据库查询操作
		List<AdminBean> lst = DBDriverFactory.getDBDriverInstance().query(strSql,
				new BeanListHandler<AdminBean>(AdminBean.class),
				new Object[] { admin.getAdminname(), admin.getAdminpsw() });
		return lst;
	}

	/**
	 * 用户登录验证
	 * 
	 * @param tea
	 *            教师信息实体对象
	 * @return 查询结果(list集合)
	 */
	public List<TeacherBean> isLoginedT(TeacherBean tea) {
		// sql语句
		String strSql = "SELECT * FROM PDTEACHER WHERE TEANAME=? AND TEAPSW=?";
		// 进行数据库查询操作
		List<TeacherBean> lst = DBDriverFactory.getDBDriverInstance().query(strSql,
				new BeanListHandler<TeacherBean>(TeacherBean.class),
				new Object[] { tea.getTeaname(), tea.getTeapsw() });
		return lst;
	}

	/**
	 * 用户登录验证
	 * 
	 * @param stu
	 *            学生信息实体对象
	 * @return 查询结果(list集合)
	 */
	public List<StudentBean> isLoginedS(StudentBean stu) {
		// sql语句
		String strSql = "SELECT * FROM PDSTUDENT WHERE STUNAME=? AND STUPSW=?";
		// 进行数据库查询操作
		List<StudentBean> lst = DBDriverFactory.getDBDriverInstance().query(strSql,
				new BeanListHandler<StudentBean>(StudentBean.class),
				new Object[] { stu.getStuname(), stu.getStupsw() });
		return lst;
	}
}
